
//#include "main.h"

//#include "bsp_usart.h"
//extern UART_HandleTypeDef huart6;
//extern DMA_HandleTypeDef hdma_usart6_tx;
//void usart6_tx_dma_init(void)
//{
//    //enable the DMA transfer for the receiver request
//    //ʹ��DMA���ڽ���
//    SET_BIT(huart6.Instance->CR3, USART_CR3_DMAT);
//}
//void usart6_tx_dma_enable(uint8_t *data, uint16_t len)
//{

//    //disable DMA
//    //ʧЧDMA
//    __HAL_DMA_DISABLE(&hdma_usart6_tx);
//    while(hdma_usart6_tx.Instance->CR & DMA_SxCR_EN)
//    {
//        __HAL_DMA_DISABLE(&hdma_usart6_tx);
//    }

//    //clear flag
//    //�����־λ
//    __HAL_DMA_CLEAR_FLAG(&hdma_usart6_tx, DMA_HISR_TCIF7);
//    __HAL_DMA_CLEAR_FLAG(&hdma_usart6_tx, DMA_HISR_HTIF7);

//    //set data address
//    //�������ݵ�ַ
//    hdma_usart6_tx.Instance->M0AR = (uint32_t)(data);
//    //set data length
//    //�������ݳ���
//    hdma_usart6_tx.Instance->NDTR = len;

//    //enable DMA
//    //ʹ��DMA
//    __HAL_DMA_ENABLE(&hdma_usart6_tx);
//}


